package com.example.simple_android.controller;

/**
 * 控制器接口，此接口的实现类，标识T类型的控制器，S为获取T类元素的key类型
 *
 * @param <T> 被控制器操作的对象类型
 */
public interface Controller<T> {

    void init(T target);

    void initTargetElement(T target);

    void initValue();

    void initElementClick();

    void initElementLongClick();

    void initElementTouchClick();

    <F> F findElement(int key);
}
